package BaseDados;

import Classes.Data;

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
/**
 *
 * @author Leinad
 */
public class CodigoSQL {

    public String verificaLogin(String username, String password) {
        return "SELECT nome FROM utilizador WHERE username = '" + username + "' and password ='" + password + "';";
    }

    public String getAluno(int num) {
        return "SELECT * FROM socios WHERE nAluno = '" + num + "';";
    }

    public String getAllAlunos() {
        return "SELECT * FROM socios";
    }

    public String insertSocio(int nAluno, String curso, String turma, String nome, String morada, int codigoPostal1, int codigoPostal2, int contacto, String nascimento, String localidade,
            int bi, int contribuinte, String email, int ultimoAnoPago, int newsletter, int entidades) {
        return "INSERT INTO `socios`(`nAluno`, `curso`, `turma`, `nome`, `morada`, `codigoPostal1`, `codigoPostal2`,`localidade`, `contacto`, `nascimento`, `email`, `bi`, `contribuinte`, `ultimoAnoPago`, `newsletter`, `entidades`) VALUES ('" + nAluno + "','" + curso + "','" + turma + "','" + nome + "','" + morada + "','" + codigoPostal1 + "','" + codigoPostal2 + "','" + localidade + "','" + contacto + "','" + nascimento + "','" + email + "','" + bi + "','" + contribuinte + "','" + ultimoAnoPago + "','" + newsletter + "','" + entidades + "')";
    }

    public String getAllCursos() {
        return "SELECT * FROM cursos";
    }

    public String updateSocio(int nAlunoInicial, int nAluno, String curso, String turma, String nome, String morada, int codigoPostal1, int codigoPostal2, String nascimento) {
        return "UPDATE  `socios` SET  `nAluno` =  '" + nAluno + "', `curso` =  '" + curso + "', `nome` =  '" + nome + "', `turma` =  '" + turma + "', `morada` =  '" + morada + "', `codigoPostal1` =  '" + codigoPostal1 + "', `codigoPostal2` =  '" + codigoPostal2 + "', `nascimento` =  '" + nascimento + "' WHERE  `nAluno` = '" + nAlunoInicial + "'";
    }

    public String insertNovoCurso(String curso) {
        return "INSERT INTO `cursos`(`nome`) VALUES ('" + curso + "')";
    }

    public String insertCacifo(int nAluno, int nCacifo, String modalidade, Data dataEntrega, Data dataDevolucao, int caucao, String obs) {
        return "INSERT INTO `cacifos`(`nAluno`, `nCacifo`, `modalidade`, `dataEntrega`, `dataDevolucao`, `caucao`, `observacoes`) "
                + " VALUES ('" + nAluno + "','" + nCacifo + "','" + modalidade + "','" + dataEntrega + "','" + dataDevolucao + "','" + caucao + "','" + obs + "')";
    }

    public String insertCacifo(int nAluno, int nCacifo, String modalidade, Data dataEntrega, int caucao, String obs) {
        return "INSERT INTO `cacifos`(`nAluno`, `nCacifo`, `modalidade`, `dataEntrega`, `caucao`, `observacoes`) "
                + " VALUES ('" + nAluno + "','" + nCacifo + "','" + modalidade + "','" + dataEntrega + "','" + caucao + "','" + obs + "')";
    }
    
    public String getCacifo(int nAluno){
        return "SELECT * FROM cacifos WHERE nAluno='"+nAluno+"'";
    }

    /*
     * Código SQL para a pesquisa
     *
     *
     *
     */
    public String getSocioPesquisaAll(int nAluno, String nome, String modalidade, String curso) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and nome LIKE '%" + nome + "%' and modalidade='" + modalidade + "' and curso='" + curso + "'";
    }

    public String getSocioPesquisaNMC(String nome, String modalidade, String curso) {
        return "SELECT * FROM socios WHERE nome LIKE '%" + nome + "%' and modalidade='" + modalidade + "' and curso='" + curso + "'";
    }

    public String getSocioPesquisaAMC(int nAluno, String modalidade, String curso) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and modalidade='" + modalidade + "' and curso='" + curso + "'";
    }

    public String getSocioPesquisaANC(int nAluno, String nome, String curso) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and nome LIKE '%" + nome + "%' and curso='" + curso + "'";
    }

    public String getSocioPesquisaANM(int nAluno, String nome, String modalidade) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and nome LIKE '%" + nome + "%' and modalidade='" + modalidade + "'";
    }

    public String getSocioPesquisaAN(int nAluno, String nome) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and nome LIKE '%" + nome + "%'";
    }

    public String getSocioPesquisaAM(int nAluno, String modalidade) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and modalidade='" + modalidade + "'";
    }

    public String getSocioPesquisaAC(int nAluno, String curso) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "' and curso='" + curso + "'";
    }

    public String getSocioPesquisaNM(String nome, String modalidade) {
        return "SELECT * FROM socios WHERE nome LIKE '%" + nome + "%' and modalidade='" + modalidade + "'";
    }

    public String getSocioPesquisaNC(String nome, String curso) {
        return "SELECT * FROM socios WHERE nome LIKE '%" + nome + "%' and curso='" + curso + "'";
    }

    public String getSocioPesquisaMC(String modalidade, String curso) {
        return "SELECT * FROM socios WHERE modalidade='" + modalidade + "' and curso='" + curso + "'";
    }

    public String getSocioPesquisaA(int nAluno) {
        return "SELECT * FROM socios WHERE nAluno='" + nAluno + "'";
    }

    public String getSocioPesquisaN(String nome) {
        return "SELECT * FROM socios WHERE nome LIKE '%" + nome + "%'";
    }

    public String getSocioPesquisaM(String modalidade) {
        return "SELECT * FROM socios WHERE modalidade='" + modalidade + "'";
    }

    public String getSocioPesquisaC(String curso) {
        return "SELECT * FROM socios WHERE curso='" + curso + "'";
    }
}
